package com.ynet.middleground.user.dto;


import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @program: 2019-10-12_userCenter
 * @description: 供应商信息查询
 * @author: DaiGaoLe
 * @create: 2019-12-02 17:55
 **/
@Data
@ApiModel(value = "供应商信息查询", description = "供应商信息查询")
public class SupplierInformationDto implements Serializable {
    private static final long serialVersionUID = -1365344843693719829L;
    /**
     * 客户信息表的主键ID
     */
    @ApiModelProperty(value = "客户信息表的主键ID", notes = "客户信息表的主键ID")
    Integer Id;

    /**
     * 表编码
     */
    @ApiModelProperty(value = "表编码", notes = "表编码")
    Integer tableCodeId;

    /**
     * 客户编码
     */
    @ApiModelProperty(value = "客户编码", notes = "客户编码")
    String customerCode;

    /**
     * 财务代码
     */
    @ApiModelProperty(value = "财务代码", notes = "财务代码")
    String financialCode;

    /**
     * 客户名称
     */
    @ApiModelProperty(value = "客户名称", notes = "客户名称")
    String customerName;

    /**
     * 客户类型
     */
    @ApiModelProperty(value = "客户类型", notes = "客户类型")
    String customerType;

    /**
     * 结费类型
     */
    @ApiModelProperty(value = "结费类型", notes = "结费类型")
    String chargeType;

    /**
     * 业务属性
     */
    @ApiModelProperty(value = "业务属性", notes = "业务属性")
    String serviceAttribute;

    /**
     * 系统字段
     */
    @ApiModelProperty(value = "系统字段", notes = "系统字段")
    String bankAccount;

    /**
     * 系统字段
     */
    @ApiModelProperty(value = "系统字段", notes = "系统字段")
    String bankInfo;

    /**
     * 企业性质
     */
    @ApiModelProperty(value = "企业性质", notes = "企业性质")
    String companyNature;

    /**
     * 省市地区
     */
    @ApiModelProperty(value = "省市地区", notes = "省市地区")
    String proviceCity;

    /**
     * 客户状态
     */
    @ApiModelProperty(value = "客户状态", notes = "客户状态")
    String customerStatus;

    /**
     * 组织规模客户级别
     */
    @ApiModelProperty(value = "组织规模客户级别", notes = "组织规模客户级别")
    String organizationCustomerLevel;

    /**
     * 行业类型
     */
    @ApiModelProperty(value = "行业类型", notes = "行业类型")
    String businessType;

    /**
     * 客户分类
     */
    @ApiModelProperty(value = "客户分类", notes = "客户分类")
    String customerClasses;

    /**
     * 客户级别
     */
    @ApiModelProperty(value = "客户级别", notes = "客户级别")
    String customerLevel;

    /**
     * 税号
     */
    @ApiModelProperty(value = "税号", notes = "税号")
    String dutyNumber;

    /**
     * 社会信用代码
     */
    @ApiModelProperty(value = "社会信用代码", notes = "社会信用代码")
    String socialCreditCode;

    /**
     * 身份证号码
     */
    @ApiModelProperty(value = "身份证号码", notes = "身份证号码")
    String idCardNum;

    /**
     * 是否关联客户
     */
    @ApiModelProperty(value = "是否关联客户", notes = "是否关联客户")
    String isRelevance;

    /**
     * 数据输入来源
     */
    @ApiModelProperty(value = "数据输入来源", notes = "数据输入来源")
    String dataInputSource;

    /**
     * 业务描述
     */
    @ApiModelProperty(value = "业务描述", notes = "业务描述")
    String remark;

    /**
     * 是否冻结：0否
     */
    @ApiModelProperty(value = " 1 是是否冻结：0否", notes = "是否冻结：0否")
    String approveStatus;

    /**
     * 是否有效：0否
     */
    @ApiModelProperty(value = " 1 是是否有效：0否", notes = "是否有效：0否")
    String status;

    /**
     * 创建人
     */
    @ApiModelProperty(value = "创建人", notes = "创建人")
    Integer createId;

    /**
     * 创建日期的毫秒数
     */
    @ApiModelProperty(value = "创建日期的毫秒数", notes = "创建日期的毫秒数")
    Long createDate;

    /**
     * 修改人
     */
    @ApiModelProperty(value = "修改人", notes = "修改人")
    Integer modifyId;

    /**
     * 修改日期的毫秒数
     */
    @ApiModelProperty(value = "修改日期的毫秒数", notes = "修改日期的毫秒数")
    Long modifyDate;

    /**
     * 性别
     */
    @ApiModelProperty(value = "性别", notes = "性别")
    String sex;

    /**
     * 民族
     */
    @ApiModelProperty(value = "民族", notes = "民族")
    String nation;

    /**
     * 政治面貌
     */
    @ApiModelProperty(value = "政治面貌", notes = "政治面貌")
    String politicalStatus;

    /**
     * 国籍
     */
    @ApiModelProperty(value = "国籍", notes = "国籍")
    String nationality;

    /**
     * 客户名称
     */
    @ApiModelProperty(value = "(英文)客户名称", notes = "客户名称")
    String englishName;

    /**
     * 企业客户简称 个人客户曾用名
     */
    @ApiModelProperty(value = "企业客户简称 个人客户曾用名", notes = "企业客户简称 个人客户曾用名")
    String shortName;

    /**
     * 注册地
     */
    @ApiModelProperty(value = "(1国内2国外)注册地", notes = "注册地")
    String registerPlace;

    /**
     * 港内外
     */
    @ApiModelProperty(value = "(1港内2港外)港内外", notes = "港内外")
    String portInout;

    /**
     * 企业注册日期个人出生年月
     */
    @ApiModelProperty(value = "企业注册日期个人出生年月", notes = "企业注册日期个人出生年月")
    String startDate;

    /**
     * 注册资本
     */
    @ApiModelProperty(value = "注册资本", notes = "注册资本")
    Double registerCapital;

    /**
     * 法人代表
     */
    @ApiModelProperty(value = "法人代表", notes = "法人代表")
    String legalPerson;

    /**
     * 营业执照号
     */
    @ApiModelProperty(value = "营业执照号", notes = "营业执照号")
    String bussinessLicenseNo;

    /**
     * 组织机构代码证号
     */
    @ApiModelProperty(value = "组织机构代码证号", notes = "组织机构代码证号")
    String organizationCodeNo;

    /**
     * 企业中文注册地个人居住地
     */
    @ApiModelProperty(value = "企业中文注册地个人居住地", notes = "企业中文注册地个人居住地")
    String reAddress;

    /**
     * 企业英文注册地个人户籍地
     */
    @ApiModelProperty(value = "企业英文注册地个人户籍地", notes = "企业英文注册地个人户籍地")
    String peAddress;

    /**
     * 是否为A股（1是0不是）
     */
    @ApiModelProperty(value = "是否为A股（1是0不是）", notes = "是否为A股（1是0不是）")
    String aShare;

    /**
     * 是否为H股（1是，0不是）
     */
    @ApiModelProperty(value = "是否为H股（1是，0不是）", notes = "是否为H股（1是，0不是）")
    String hShare;

    /**
     * 集团下属或中远海运集团
     */
    @ApiModelProperty(value = "集团下属或中远海运集团", notes = "集团下属或中远海运集团")
    String groupOrCosco;

    /**
     * 客户其他信息包含块
     */
    @ApiModelProperty(value = "客户其他信息包含块", notes = "客户其他信息包含块")
    List<LinkmanBlockDto> linkmanBlockDtos;


    /**
     * 主数据系统DataChangeLogBlockDto的段集合
     */
    @ApiModelProperty(value = "主数据系统DataChangeLogBlockDto的段集合", notes = "主数据系统DataChangeLogBlockDto的段集合")
    List<DataChangeLogBlockDto> dataChangeLogBlockDtos;

    /**
     * 财务属性状态：0录入1提交审核2审核通过3审核未通过
     */
    @ApiModelProperty(value = "财务属性状态：0录入1提交审核2审核通过3审核未通过", notes = "财务属性状态：0录入1提交审核2审核通过3审核未通过")
    String financeAttributeState;

    /**
     * 财务分类
     */
    @ApiModelProperty(value = "财务分类", notes = "财务分类")
    String financeType;

    /**
     * 客商类型：1客户2供应商
     */
    @ApiModelProperty(value = " 0客商客商类型：1客户2供应商", notes = "客商类型：1客户2供应商")
    String cusSupType;

    /**
     * 发票地址
     */
    @ApiModelProperty(value = "发票地址", notes = "发票地址")
    String invoiceAddress;

    /**
     * 发票开户行
     */
    @ApiModelProperty(value = "发票开户行", notes = "发票开户行")
    String invoiceBankInfo;

    /**
     * 发票开户银行账号
     */
    @ApiModelProperty(value = "发票开户银行账号", notes = "发票开户银行账号")
    String invoiceBankCode;

    /**
     * 发票联系人
     */
    @ApiModelProperty(value = "发票联系人", notes = "发票联系人")
    String invoiceLinkman;

    /**
     * 发票联系电话
     */
    @ApiModelProperty(value = "发票联系电话", notes = "发票联系电话")
    String invoicePhone;

    /**
     * A股关联交易属性
     */
    @ApiModelProperty(value = "A股关联交易属性", notes = "A股关联交易属性")
    String relevanceTypeA;

    /**
     * H股关联交易属性
     */
    @ApiModelProperty(value = "H股关联交易属性", notes = "H股关联交易属性")
    String relevanceTypeH;

}
